package model.gebruikersbeheer;

import java.lang.reflect.Field;
import java.util.Date;

public class Student implements Comparable<Student>{

	private int id;
	private int ovNummer;
	private String voorNaam;
	private String tussenVoegsel;
	private String achterNaam;
	private Date geboorteDatum;
	private String adres;
	private String woonPlaats;
	private String postcode;
	private String Email;
	private String wachtWoord;

	public Student(int id, int ovNummer, String voorNaam, String tussenVoegsel,
			String achterNaam, Date geboorteDatum, String adres,
			String woonPlaats, String postcode, String Email, String wachtWoord) {
		this.id = id;
		this.ovNummer = ovNummer;
		this.voorNaam = voorNaam;
		this.tussenVoegsel = tussenVoegsel;
		this.achterNaam = achterNaam;
		this.geboorteDatum = geboorteDatum;
		this.adres = adres;
		this.woonPlaats = woonPlaats;
		this.postcode = postcode;
		this.Email = Email;
		this.wachtWoord = wachtWoord;

	}

	@Override
	public String toString() {
		return "Student [id=" + id + ", ovNummer=" + ovNummer + ", voorNaam="
				+ voorNaam + ", tussenVoegsel=" + tussenVoegsel
				+ ", achterNaam=" + achterNaam + ", geboorteDatum="
				+ geboorteDatum + ", adres=" + adres + ", woonPlaats="
				+ woonPlaats + ", postcode=" + postcode + ", Email=" + Email
				+ ", wachtWoord="
				+ wachtWoord + "]";
	}

	public int getId() {
		return id;
	}

	public int getOvNummer() {
		return ovNummer;
	}

	public void setOvNummer(int ovNummer) {
		this.ovNummer = ovNummer;
	}

	public String getVoorNaam() {
		return voorNaam;
	}

	public void setVoorNaam(String voorNaam) {
		this.voorNaam = voorNaam;
	}

	public String getTussenVoegsel() {
		return tussenVoegsel;
	}

	public void setTussenVoegsel(String tussenVoegsel) {
		this.tussenVoegsel = tussenVoegsel;
	}

	public String getAchterNaam() {
		return achterNaam;
	}

	public void setAchterNaam(String achterNaam) {
		this.achterNaam = achterNaam;
	}

	public Date getGeboorteDatum() {
		return geboorteDatum;
	}

	public void setGeboorteDatum(Date geboorteDatum) {
		this.geboorteDatum = geboorteDatum;
	}

	public String getAdres() {
		return adres;
	}

	public void setAdres(String adres) {
		this.adres = adres;
	}

	public String getWoonPlaats() {
		return woonPlaats;
	}

	public void setWoonPlaats(String woonPlaats) {
		this.woonPlaats = woonPlaats;
	}

	public String getPostcode() {
		return postcode;
	}

	public void setPostcode(String postcode) {
		this.postcode = postcode;
	}

	public String getEmail() {
		return Email;
	}

	public void setEmail(String email) {
		Email = email;
	}

	public String getWachtWoord() {
		return wachtWoord;
	}

	public void setWachtWoord(String wachtWoord) {
		this.wachtWoord = wachtWoord;
	}

	@Override
	public int compareTo(Student student) {
		return id == student.getId() ? 0 : id;
	}

	@Override
	public boolean equals(Object arg0) {
		Student st = (Student) arg0;
		return (id == st.getId());
	}

	@Override
	public int hashCode() {
		return id;
	}
	
}
